﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using QLTV_BLL;
using QLTV_Public;

namespace GUI
{
    public partial class frmGiaHan : DevExpress.XtraEditors.XtraForm
    {
        #region Khai bao bien
        TextMessageBox box = new TextMessageBox();
        CT_PhieuYeuCau_BLL ct_bll = new CT_PhieuYeuCau_BLL();
        public string maPhieuYC = "";
        public string soCabiet = "";
        public string maDocGia = "";
        public string ngayDuTra="";
        private int soNgay = 0;
        #endregion

        #region LoadForm

        public frmGiaHan()
        {
            InitializeComponent();
        }

        private void frmGiaHan_Load(object sender, EventArgs e)
        {
            txtSoCaBiet.Text = soCabiet;
        }

        #endregion

        #region Cac chuccs nang

        private void btnLuu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CT_PhieuYeuCau_Public ct_public = new CT_PhieuYeuCau_Public();
            //lấy số ngày được gia hạn từ sinh viên ,giáo viên
            LaySoNgay();
            //tách mã phiếu yêu cầu
            string[] s_MaPhieu = maPhieuYC.Split(',');
            //tachs Số cá biệt
            string[] s_SoCaBiet = soCabiet.Split(',');
            // lấy ngày dự trả trước đó
            string[]s_Ngay=ngayDuTra.Split(',');

            for (int i = 0; i < s_MaPhieu.Length-1;i++ )
            {
                ct_public.MaPhieuYC = s_MaPhieu[i];
                ct_public.SoCaBiet = s_SoCaBiet[i];
                DateTime d = Convert.ToDateTime(s_Ngay[i]);
                ct_public.NgayDuTra = d.AddDays(soNgay);
                ct_public.TrangThaiGiaHan = true;
                ct_public.MaNhanVien1 = box.MaNhanVien;

                ct_bll.Update_GiaHan(ct_public);
            }
            XtraMessageBox.Show("Gia hạn thành công!",box.Caption,MessageBoxButtons.OK,MessageBoxIcon.Information);
        }

        private void btnThoat_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            this.Close();
        }

        #endregion

        #region Ham viet them

        private void LaySoNgay()
        {
            DataTable dt_GiaoVien=ct_bll.TaoBang("SELECT     dbo.CTDG_GiaoVien.MaDocGia, dbo.ThamSo.ThoiGianMuon FROM  dbo.CTDG_GiaoVien INNER JOIN dbo.ThamSo ON dbo.CTDG_GiaoVien.MaThamSo = dbo.ThamSo.MaThamSo WHERE MaDocGia='"+maDocGia+"'");
            DataTable dt_HocVien=ct_bll.TaoBang("SELECT     dbo.CTDG_HocVien.MaDocGia, dbo.ThamSo.ThoiGianMuon FROM  dbo.ThamSo INNER JOIN dbo.DM_Lop ON dbo.ThamSo.MaThamSo = dbo.DM_Lop.MaThamSo INNER JOIN dbo.CTDG_HocVien ON dbo.DM_Lop.MaLop = dbo.CTDG_HocVien.MaLop WHERE MaDocGia='"+maDocGia+"'");
            if (dt_GiaoVien.Rows.Count > 0 && dt_HocVien.Rows.Count == 0) //lấy số ngày theo giao vien
            {
                soNgay = box.ToInt(dt_GiaoVien.Rows[0]["ThoiGianMuon"]);
            }
            if (dt_GiaoVien.Rows.Count == 0 && dt_HocVien.Rows.Count > 0)//lấy số ngày theo sinh viên
            {
                soNgay = box.ToInt(dt_HocVien.Rows[0]["ThoiGianMuon"]);
            }
        }
        #endregion 
    }
}